Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Ottignies-Louvain-la-Neuve Challenger Open Sud de France - Montpellier Cherbourg Challenger Lille Challenger Phoenix Challenger US Men's Clay Court Championship - Houston U.S. Open - New York Wimbledon - London Grodzisk Mazowiecki Challenger Como Challenger Taipei 2 Challenger Villena Challenger Matsuyama Challenger Banja Luka Challenger Aix En Provence Challenger Noumea Challenger Nonthaburi 2 Challenger Abidjan 1 Challenger Francavilla Challenger Rennes Challenger France F3 France F4 France F5 France F7 Italy F4 Algeria F1 Algeria F2 Spain F11 France F17 France F18 France F4 France F14 France F5 France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 Sweden F1 Sweden F2 Portugal F7 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Portugal F1 Portugal F2 Portugal F3 France F7 France F2 France F13 Portugal F8 Spain F14 France F12 Trofeo Francesco Guzzini - Recanati Samsung Securities Cup - Seoul USTA Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Isla de Lanzarote - Lanzarote Noumea Challenger Cordenons Challenger San Remo Challenger Bordeaux Challenger Marburg Challenger San Benedetto Challenger Cordenons Challenger San Sebastian Challenger Todi Challenger Tarragona Challenger Noumea Challenger Courmayeur Challenger Casablanca Challenger Salzburg Challenger Orleans Challenger Genova Challenger Sophia Antipolis Challenger Great Britain F5 Great Britain F6 France F13 Usa F3 France F2 Italy F2 Spain F7 Marbella Challenger Bordeaux Challenger Cassis Challenger Orleans Challenger Braunschweig Challenger Roanne Challenger Quimper Challenger Pau Challenger Phoenix Challenger Rennes Challenger Braga Challenger Matsuyama Challenger Tenerife 2 Challenger Puerto Vallarta Challenger Aix En Provence Challenger Luedenscheid Challenger Como Challenger Alicante Challenger Malaga Challenger Brest Challenger Charlottesville Challenger Drummondville Challenger Noumea Challenger Tenerife 1 Challenger Zug Challenger Rennes Challenger Olbia Challenger Seoul Challenger Troyes Challenger Open 13 - Marseille The Stella Artois Grass Court Championships - London Open de Moselle - Metz The Stella Artois Championships - London Pilot Pen Tennis - New Haven China Open - Beijing Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Grand Prix Hassan II - Casablanca Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz China Open - Beijing Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Open 13 - Marseille Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca AEGON Championships - London Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Citi Open - Washington Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz St. Petersburg Open - St. Petersburg Sydney International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle German Tennis Championships - Hamburg Moselle Open - Metz European Open - Antwerp Brisbane International - Brisbane Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon Noventi Open - Halle German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Cordoba Open - Cordoba Open Sud de France - Montpellier Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon cinch Championships - London Hamburg European Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Adelaide International 2 - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Infosys Hall of Fame Open - Newport Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Togliatti Cup - Togliatti Open de Franche-Comte - Besancon Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton Ciudad de Pozoblanco 'Open Diputacion' - Cordoba The LTA Nottingham Challenger - Nottingham The Manchester Trophy - Manchester Togliatti Cup - Togliatti The Nottingham Challenger - Nottingham Challenger Ford de Cherbourg - Cherbourg China Open - Beijing Austin Challenger - Austin Tiburon Challenger - Tiburon X Abierto Internacional de Salinas - Salinas Torneo Internacional Challenger Fila 2005 - Leon Tallahassee Tennis Challenger - Tallahassee ECM Prague Open 2005 - Prague Ciudad de Pozoblanco Open Diputacion - Cordoba Internazionali di Tennis - Bergamo Internationaux du Doubs - Besancon Isla de Lanzarote - Lanzarote Open de Rennes La Trinitaine - Rennes Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg BH Telecom Sarajevo 2007 - Sarajevo LTA Cardiff Challenger - Cardiff The Surbiton Trophy - Surbiton Challenger 42 - Andrezieux Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Trofeo Cassa di Risparmio di Alessandria - Alessandria Besancon Challenger Cherbourg Challenger Rabat Challenger Monza Challenger Orleans Challenger Jersey Challenger Arad Challenger Trnava Challenger Napoli Challenger Rennes Challenger Cherbourg Challenger Rabat Challenger Caltanissetta Challenger St. Brieuc Challenger Salzburg Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger BNP Paribas Masters - Paris Braunschweig Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami San Benedetto Challenger Orbetello Challenger Tampere Challenger San Marino Challenger BNP Paribas Masters - Paris San Sebastian Challenger Como Challenger Brasov Challenger Todi Challenger BNP Paribas Masters - Paris Napoli Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Palermo Challenger Orleans Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Helsinki Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Le Gosier Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Le Gosier Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo St. Brieuc Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Bergamo Challenger BNP Paribas Open - Indian Wells Cherbourg Challenger Quimper Challenger Miami Open - Miami Le Gosier Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Trani Challenger Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Milan Challenger San Benedetto Challenger BNP Paribas Open - Indian Wells Brest Challenger Mouilleron-Le-Captif Challenger Grand Prix Hassan II - Casablanca Mouilleron-Le-Captif Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Aix En Provence Challenger Milan Challenger Lisbon Challenger Brest Challenger Noumea Challenger Monterrey Challenger Phoenix Challenger Bordeaux Challenger Lyon Challenger Genova Challenger Orleans Challenger Olbia Challenger Pau Challenger Madrid Challenger French Open - Paris Modena Challenger Trieste Challenger Valencia Challenger French Open - Paris U.S. Open - New York Quimper Challenger French Open - Paris Lille Challenger Manama Challenger Abidjan 2 Challenger French Open - Paris U.S. Open - New York Tunis Challenger Australian Open - Melbourne French Open - Paris Royan Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Cassis Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Orleans Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris China Open - Beijing Maia Challenger Open 13 - Marseille Open 13 - Marseille Heineken Open - Auckland If Stockholm Open - Stockholm Kremlin Cup - Moscow Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam AEGON International - Eastbourne Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich Citi Open - Washington If Stockholm Open - Stockholm Portugal Open - Oeiras Bet-at-home Open - Hamburg Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Moselle Open - Metz Open Sud de France - Montpellier Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston AEGON Championships - London Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Turkish Airlines Open Antalya - Antalya ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille AEGON Championships - London Swiss Open - Gstaad Sofia Open - Sofia Melbourne Summer Set - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Valencia Open - Valencia Wimbledon - London U.S. Open - New York Open Occitanie - Montpellier Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Maharashtra Open - Pune Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Mercedes Cup - Stuttgart Erste Bank Open - Vienna Argentina Open - Buenos Aires Truist Atlanta Open - Atlanta Millennium Estoril Open - Estoril Sophia Antipolis Challenger Quimper Challenger Waco Challenger Lille Challenger Barletta Challenger Francavilla Challenger Tenerife 1 Challenger Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha San Marino Challenger St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Heineken Open - Auckland Aircel Chennai Open - Chennai Hamburg European Open - Hamburg Nature Valley International - Eastbourne Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Valencia Open - Valencia Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Gerry Weber Open - Halle Moselle Open - Metz European Open - Antwerp AIG Japan Open Tennis Championships - Tokyo Swiss Indoors Basel - Basel Open Sabadell Atlantico - Barcelona Citi Open - Washington Rakuten Japan Open - Tokyo Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Davis Cup, World Group, 1R, ROU-FRA 0-5 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, CZE-FRA 3-2 Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, QF, GER-FRA 1-4 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, FRA-USA 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-ISR 5-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, F, FRA-SUI 1-3 Hopman Cup - Perth Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, 1R, FRA-CAN 5-0 ATP Cup - Melbourne Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, F, FRA-CRO 1-3 San Benedetto Challenger The Mubadala World Tennis Championship U.S. Open (juniors) French Open (juniors) AAMI Classic - Kooyong Karlsruhe Challenger Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Mubadala World Tennis Championship AAMI Classic - Kooyong The Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship Kooyong Classic - Kooyong All Lower level tournaments Barclays ATP World Tour Finals - London Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Olympics - London Olympics - Rio de Janeiro Calgary Challenger Bad Waltersdorf Challenger Miami Open - Miami French Open - Paris